• Steven Ponce
  • About
  • Data Visualizations
  • Projects
  • Resume
  • Email

On this page

  • bobsburgersR v0.2.0 is Here!
  • What’s New
    • Seasons 15-16 Added
    • New Rating Source: TMDB
    • New Data Columns
  • Breaking Changes
  • Bug Fixes
  • Installation
  • Quick Example
  • What’s Next
  • Session Info
  • GitHub Repository

bobsburgersR v0.2.0: Seasons 15-16 and TMDB Ratings

  • Show All Code
  • Hide All Code

  • View Source

Major update adds seasons 15-16, switches to TMDB ratings, and fixes transcript issues

R Package
Data Science
Bob's Burgers
2026
Announcing bobsburgersR v0.2.0 with expanded coverage to 309 episodes across 16 seasons. This release migrates from IMDb to TMDB ratings, adds new data columns, and fixes transcript formatting issues.
Author

Steven Ponce

Published

January 20, 2026

Hex sticker for the bobsburgersR R package

Hex sticker for the bobsburgersR R package

bobsburgersR v0.2.0 is Here!

I’m excited to announce the release of bobsburgersR v0.2.0! This update brings the package up to date with seasons 15 and 16, expanding coverage to 309 episodes across all 16 seasons of Bob’s Burgers.

What’s New

Seasons 15-16 Added

The dataset now includes the latest episodes, bringing the total from 275 to 309 episodes. Transcript data has also been updated to 204,027 lines of dialogue.

New Rating Source: TMDB

The most significant change in this release is the switch from IMDb to TMDB (The Movie Database) for episode ratings. IMDb implemented bot protection in 2024 that prevents web scraping, so I migrated to TMDB’s official API.

Both rating systems use a 1-10 scale, but they come from different user communities. If you’re comparing ratings across package versions, keep this in mind.

Stay tuned for a follow-up post where I’ll explore how these TMDB ratings compare across the show’s 16-season history.

New Data Columns

The episode_data dataset now includes:

  • votes — Number of TMDB user votes for each episode
  • tmdb_id — Unique TMDB episode identifier
  • runtime — Episode length in minutes

Breaking Changes

Dataset renamed: imdb_wikipedia_data is now episode_data. Update your code accordingly:

# Old (no longer works)
data("imdb_wikipedia_data")

# New
data("episode_data")

Column renamed: wikipedia_viewers is now us_viewers_millions for clarity.

Column renamed: imdb_title is now title.

Bug Fixes

Fixed carriage return characters (\r) in transcript data for seasons 13-14 that caused display issues.

Installation

Install or update from GitHub:

Show code
```{r}
#| label: install
#| eval: false

# install.packages("devtools")
devtools::install_github("poncest/bobsburgersR")
```

Quick Example

Show code
```{r}
#| label: example
#| eval: true

library(bobsburgersR)
suppressPackageStartupMessages(library(dplyr))

data("episode_data")

# Check the data
cat("Total episodes:", nrow(episode_data), "\n")
cat("Seasons:", paste(range(episode_data$season), collapse = "-"), "\n")

# Average rating by season
episode_data |>
  group_by(season) |>
  summarise(
    episodes = n(),
    avg_rating = round(mean(rating, na.rm = TRUE), 1),
    .groups = "drop"
  ) |>
  print(n = 16)
```
Total episodes: 309 
Seasons: 1-16 
# A tibble: 16 × 3
   season episodes avg_rating
    <int>    <int>      <dbl>
 1      1       13        7.4
 2      2        9        7.7
 3      3       23        7.7
 4      4       22        7.5
 5      5       21        8  
 6      6       19        7.8
 7      7       22        8  
 8      8       21        8.2
 9      9       22        7.9
10     10       22        7.8
11     11       22        7.8
12     12       22        7  
13     13       22        7.3
14     14       16        7.4
15     15       22        7.7
16     16       11        7.1

What’s Next

I’ll continue updating bobsburgersR as new episodes air. If you have suggestions or find issues, feel free to open an issue on GitHub.


Check out the full changelog in NEWS.md and explore the updated package on GitHub.

Session Info

Expand for Session Info
Show code
```{r}
#| label: session-info
#| eval: true

sessionInfo()
```
R version 4.4.1 (2024-06-14 ucrt)
Platform: x86_64-w64-mingw32/x64
Running under: Windows 11 x64 (build 26100)

Matrix products: default


locale:
[1] LC_COLLATE=English_United States.utf8 
[2] LC_CTYPE=English_United States.utf8   
[3] LC_MONETARY=English_United States.utf8
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.utf8    

time zone: America/New_York
tzcode source: internal

attached base packages:
[1] stats     graphics  grDevices datasets  utils     methods   base     

other attached packages:
[1] dplyr_1.1.4        bobsburgersR_0.2.0

loaded via a namespace (and not attached):
 [1] digest_0.6.37     utf8_1.2.4        R6_2.5.1          codetools_0.2-20 
 [5] fastmap_1.2.0     tidyselect_1.2.1  xfun_0.49         magrittr_2.0.3   
 [9] glue_1.8.0        tibble_3.2.1      knitr_1.49        pkgconfig_2.0.3  
[13] htmltools_0.5.8.1 generics_0.1.3    rmarkdown_2.29    lifecycle_1.0.4  
[17] cli_3.6.4         fansi_1.0.6       vctrs_0.6.5       renv_1.0.3       
[21] compiler_4.4.0    rstudioapi_0.17.1 tools_4.4.0       pillar_1.9.0     
[25] evaluate_1.0.1    yaml_2.3.10       rlang_1.1.6       jsonlite_1.8.9   
[29] htmlwidgets_1.6.4

GitHub Repository

Expand for GitHub Repo

Access the bobsburgersR repository here

Back to top

Citation

BibTeX citation:
@online{ponce2026,
  author = {Ponce, Steven},
  title = {bobsburgersR V0.2.0: {Seasons} 15-16 and {TMDB} {Ratings}},
  date = {2026-01-20},
  url = {https://stevenponce.netlify.app/projects/r_packages/2026-01-20-bobsburgersr-v0.2.0.html},
  langid = {en}
}
For attribution, please cite this work as:
Ponce, Steven. 2026. “bobsburgersR V0.2.0: Seasons 15-16 and TMDB Ratings.” January 20, 2026. https://stevenponce.netlify.app/projects/r_packages/2026-01-20-bobsburgersr-v0.2.0.html.
Source Code
---
title: "bobsburgersR v0.2.0: Seasons 15-16 and TMDB Ratings"
subtitle: "Major update adds seasons 15-16, switches to TMDB ratings, and fixes transcript issues"
description: "Announcing bobsburgersR v0.2.0 with expanded coverage to 309 episodes across 16 seasons. This release migrates from IMDb to TMDB ratings, adds new data columns, and fixes transcript formatting issues."
date: "2026-01-20"
author:
  - name: "Steven Ponce"
    url: "https://stevenponce.netlify.app"
    orcid: "0000-0003-4457-1633"
citation:    
    url: "https://stevenponce.netlify.app/projects/r_packages/2026-01-20-bobsburgersr-v0.2.0.html"
categories: ["R Package", "Data Science", "Bob's Burgers", "2026"]
tags: ["r-package", "bobs-burgers", "tmdb", "data-visualization", "rstats"]
image: "thumbnails/bobsburgersR.png"
format:
  html:
    toc: true
    toc-depth: 4
    code-link: true
    code-fold: true
    code-tools: true
    code-summary: "Show code"
    self-contained: true
    theme:
      light: [flatly, assets/styling/custom_styles.scss]
      dark: [darkly, assets/styling/custom_styles_dark.scss]
editor_options:  
  chunk_output_type: inline
execute:
  freeze: true
  cache: true
  error: false
  message: false
  warning: false
  eval: true
editor: 
  markdown: 
    wrap: 72
---

![Hex sticker for the bobsburgersR R
package](/assets/img/bobsburgersR.png){width="200px" height="200px"
fig-alt="Hex sticker for the bobsburgersR R package"}

## bobsburgersR v0.2.0 is Here!

I'm excited to announce the release of **bobsburgersR v0.2.0**! This
update brings the package up to date with seasons 15 and 16, expanding
coverage to **309 episodes** across all 16 seasons of *Bob's Burgers*.

## What's New

### Seasons 15-16 Added

The dataset now includes the latest episodes, bringing the total from
275 to **309 episodes**. Transcript data has also been updated to
**204,027 lines** of dialogue.

### New Rating Source: TMDB

The most significant change in this release is the switch from IMDb to
[TMDB](https://www.themoviedb.org/) (The Movie Database) for episode
ratings. IMDb implemented bot protection in 2024 that prevents web
scraping, so I migrated to TMDB's official API.

Both rating systems use a 1-10 scale, but they come from different user
communities. If you're comparing ratings across package versions, keep
this in mind.

**Stay tuned for a follow-up post where I'll explore how these TMDB
ratings compare across the show's 16-season history.**

### New Data Columns

The `episode_data` dataset now includes:

-   `votes` — Number of TMDB user votes for each episode
-   `tmdb_id` — Unique TMDB episode identifier
-   `runtime` — Episode length in minutes

## Breaking Changes

**Dataset renamed:** `imdb_wikipedia_data` is now `episode_data`. Update
your code accordingly:

``` r
# Old (no longer works)
data("imdb_wikipedia_data")

# New
data("episode_data")
```

**Column renamed:** `wikipedia_viewers` is now `us_viewers_millions` for
clarity.

**Column renamed:** `imdb_title` is now `title`.

## Bug Fixes

Fixed carriage return characters (`\r`) in transcript data for seasons
13-14 that caused display issues.

## Installation

Install or update from GitHub:

```{r}
#| label: install
#| eval: false

# install.packages("devtools")
devtools::install_github("poncest/bobsburgersR")
```

## Quick Example

```{r}
#| label: example
#| eval: true

library(bobsburgersR)
suppressPackageStartupMessages(library(dplyr))

data("episode_data")

# Check the data
cat("Total episodes:", nrow(episode_data), "\n")
cat("Seasons:", paste(range(episode_data$season), collapse = "-"), "\n")

# Average rating by season
episode_data |>
  group_by(season) |>
  summarise(
    episodes = n(),
    avg_rating = round(mean(rating, na.rm = TRUE), 1),
    .groups = "drop"
  ) |>
  print(n = 16)
```

## What's Next

I'll continue updating **bobsburgersR** as new episodes air. If you have
suggestions or find issues, feel free to [open an
issue](https://github.com/poncest/bobsburgersR/issues) on GitHub.

------------------------------------------------------------------------

Check out the full changelog in
[NEWS.md](https://github.com/poncest/bobsburgersR/blob/main/NEWS.md) and
explore the updated package on
[GitHub](https://github.com/poncest/bobsburgersR).

## Session Info

::: {.callout-tip collapse="true"}
##### Expand for Session Info

```{r}
#| label: session-info
#| eval: true

sessionInfo()
```
:::

## GitHub Repository

::: {.callout-tip collapse="true"}
##### Expand for GitHub Repo

[Access the bobsburgersR repository
here](https://github.com/poncest/bobsburgersR)
:::

© 2024 Steven Ponce

Source Issues